package com.zjcloud.academic.service.impl;

import com.zjcloud.academic.domain.JwglSchoolInfo;
import com.zjcloud.academic.mapper.IJwglSchoolInfoMapper;
import com.zjcloud.academic.service.IJwglSchoolInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

/**
 * 学校信息Service业务层处理
 * 
 * @author zjcloud
 * @date 2025-11-08
 */
@Service
public class JwglSchoolInfoServiceImpl implements IJwglSchoolInfoService
{
    @Autowired
    private IJwglSchoolInfoMapper jwglSchoolInfoMapper;

    /**
     * 查询学校信息
     * 
     * @param schoolId 学校信息ID
     * @return 学校信息
     */
    @Override
    public JwglSchoolInfo selectJwglSchoolInfoById(Long schoolId)
    {
        return jwglSchoolInfoMapper.selectById(schoolId);
    }

    /**
     * 查询学校信息列表
     * 
     * @param jwglSchoolInfo 学校信息
     * @return 学校信息
     */
    @Override
    public List<JwglSchoolInfo> selectJwglSchoolInfoList(JwglSchoolInfo jwglSchoolInfo)
    {
        return jwglSchoolInfoMapper.selectJwglSchoolInfoList(jwglSchoolInfo);
    }

    /**
     * 新增学校信息
     * 
     * @param jwglSchoolInfo 学校信息
     * @return 结果
     */
    @Override
    public int insertJwglSchoolInfo(JwglSchoolInfo jwglSchoolInfo)
    {
        return jwglSchoolInfoMapper.insert(jwglSchoolInfo);
    }

    /**
     * 修改学校信息
     * 
     * @param jwglSchoolInfo 学校信息
     * @return 结果
     */
    @Override
    public int updateJwglSchoolInfo(JwglSchoolInfo jwglSchoolInfo)
    {
        return jwglSchoolInfoMapper.updateById(jwglSchoolInfo);
    }

    /**
     * 批量删除学校信息
     * 
     * @param schoolIds 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteJwglSchoolInfoByIds(Long[] schoolIds)
    {
        return jwglSchoolInfoMapper.deleteBatchIds(java.util.Arrays.asList(schoolIds));
    }

    /**
     * 删除学校信息信息
     * 
     * @param schoolId 学校信息ID
     * @return 结果
     */
    @Override
    public int deleteJwglSchoolInfoById(Long schoolId)
    {
        return jwglSchoolInfoMapper.deleteById(schoolId);
    }
    
    /**
     * 根据学校代码查询学校信息
     * 
     * @param schoolCode 学校代码
     * @return 学校信息
     */
    @Override
    public JwglSchoolInfo selectJwglSchoolInfoByCode(String schoolCode)
    {
        return jwglSchoolInfoMapper.selectJwglSchoolInfoByCode(schoolCode);
    }
    
    /**
     * 查询正常状态的学校列表
     * 
     * @return 学校信息集合
     */
    @Override
    public List<JwglSchoolInfo> selectActiveSchools()
    {
        return jwglSchoolInfoMapper.selectActiveSchools();
    }
}